package com.tansun.easycare.rule.codeblock.dao;

import java.util.List;

import com.tansun.easycare.rule.codeblock.entity.RuleCodeblock;
import com.tansun.easycare.rule.codeblock.entity.RuleCodeblockInfo;
import com.tansun.easycare.rule.common.dao.RuleBaseDao;

/**
 * 代码块DAO接口
 *
 * @author lixs
 * @version 2017-03-21
 */

public interface RuleCodeblockDao extends RuleBaseDao<RuleCodeblock> {
    /**
     * 获取变量函数列表
     */
    public List<RuleCodeblock> findParamFuncList(RuleCodeblock condition);

    /**
     * 获取待审批的函数列表 ljt20200205
     * @return
     */
    public List<RuleCodeblockInfo> findArvalFuncParamList(RuleCodeblock condition);

    /**
     * 获取已经审批完的函数变量列表
     * @param condition
     * @return
     */
    public List<RuleCodeblock> findListApproval(RuleCodeblock condition);

    /**
     * 获取已有生效版本的函数变量 ljt 0211
     * @param condition
     * @return
     */
    public List<RuleCodeblock> findParamFuncEffectList(RuleCodeblock condition);
    
    /**
     * 获取已有生效版本的函数变量及规则函数 xch 0407
     * @param condition
     * @return
     */
    public List<RuleCodeblock> findParamFuncEffectAndRuleFuncList(RuleCodeblock condition);
    
    
}